HW/SW co-design of RSA on 8051
نویسندگان
چکیده
In this paper we present a project based approach to understand hardware-software co-design. The goal of the course ”Digital Platforms” is to teach the students, given an embedded application, which are the different options for implementation. Real world problems, especially in embedded systems, often require a design, which combines hardware for performance with software for flexibility. Contrary to this need universities often teach solely hardware design and software design. Between the two extremes, ASIC design and pure SW on a general purpose CPU, there are many different target platforms. To show that there are alternatives, in the design project associated with the class, a HW/SW co-design project is undertaken. The sample application for this project is a basic public key (RSA, El Gamal) application. This application is very attractive because due to the complex arithmetic and the large word lengths, it runs poorly on an embedded micro-controller. Yet, a pure ASIC application is also not a solution because it lacks flexibility to support multiple public key applications. Thus one of the requirements of the project is trade-off between flexibility and efficiency. The course addresses basic skills in hardware design, embedded software design, presentation skills, team work and design creativity. The final step requires adequate partitioning of hardware and software, designing an interface protocol and implementing and testing of the complete system. As there is no single point solution the students have to motivate their individual decisions and designs in written and oral form. The final grade is depending on the performance as well as on the originality of the design, and the argumentation in the report and the presentation.
منابع مشابه
HW/SW co-design for public-key cryptosystems on the 8051 micro-controller
It is a challenge to implement large word length public-key algorithms on embedded systems. Examples are smartcards, RF-ID tags and mobile terminals. This paper presents a HW/SW co-design solution for RSA and Elliptic Curve Cryptography (ECC) over GF(p) on a 12 MHz 8-bit 8051 micro-controller. The hardware coprocessor has a Modular Arithmetic Logic Unit (MALU) of which the digit size (d) is var...
متن کاملHW/SW Co-design for Accelerating Public-Key Cryptosystems over GF(p) on the 8051 μ-controller
Implementing large word-length public key algorithms on small 8-bit μ-controllers is a challenge. This paper presents a hardware/software co-design solution of RSA and Elliptic Curve Cryptography (ECC) over GF(p) on a 12 MHz 8-bit 8051 μ-controller. The hardware coprocessor has a modular arithmetic logic unit (MALU) of which the digit size (d) is variable. It can be adapted to the speed and ban...
متن کاملHW/SW co-design of a hyperelliptic curve cryptosystem using a microcode instruction set coprocessor
Hardware/software co-design of computationally intensive cryptosystems is the preferred solution to achieve the required speed for resource-limited embedded applications. This paper presents a microcode instruction set coprocessor which is designed to work with 8bit microcontrollers to implement a hyperelliptic curve cryptosystem. The microcode coprocessor is capable of performing a range of Ga...
متن کاملHW/SW Co-design of TA/SPA-resistant Public-key Cryptosystems
This paper proposes a hardware/software (HW/SW) co-design methodology for secure Public-Key Cryptosystems. Our design flow allows to assess the risk for simple side-channel attacks including Timing Analysis (TA) and Simple Power Analysis (SPA) at an early design stage. It also allows to evaluate the quality of countermeasures against these attacks. The HW/SW co-design is illustrated with an Ell...
متن کاملSystematic Embedded Software Generation from SystemC
The embedded software design cost represents an important percentage of the embedded-system development costs [1]. This paper presents a method for systematic embedded software generation that reduces the software generation cost in a platform-based HW/SW codesign methodology for embedded systems based on SystemC. The goal is that the same SystemC code allows system-level specification and veri...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2012